package br.com.conjural.atmosphere.model.entity;

import java.util.Date;
import java.util.List;

public class Pedido {
	protected int numPedido;
	protected Date dataPedido;
	protected Cliente cliente;
	protected Date dataExpiracao;
	protected List<Produto> produto;
	protected float valorPedido;
	protected FormaPagtoType formaPagto;
	protected StatusPedidoType statusPedido;
	protected List<Pagamento> pagamento;

	public Pedido() {
		super();
	}
	
	public Pedido(Date dataPedido, Cliente cliente, Date dataExpiracao,
			List<Produto> produto, float valorPedido,
			FormaPagtoType formaPagto, StatusPedidoType statusPedido,
			List<Pagamento> pagamento) {
		super();
		this.dataPedido = dataPedido;
		this.cliente = cliente;
		this.dataExpiracao = dataExpiracao;
		this.produto = produto;
		this.valorPedido = valorPedido;
		this.formaPagto = formaPagto;
		this.statusPedido = statusPedido;
		this.pagamento = pagamento;
	}

	public Pedido(int numPedido, Date dataPedido, Cliente cliente,
			Date dataExpiracao, List<Produto> produto, float valorPedido,
			FormaPagtoType formaPagto, StatusPedidoType statusPedido,
			List<Pagamento> pagamento) {
		super();
		this.numPedido = numPedido;
		this.dataPedido = dataPedido;
		this.cliente = cliente;
		this.dataExpiracao = dataExpiracao;
		this.produto = produto;
		this.valorPedido = valorPedido;
		this.formaPagto = formaPagto;
		this.statusPedido = statusPedido;
		this.pagamento = pagamento;
	}

	public int getNumPedido() {
		return numPedido;
	}

	public void setNumPedido(int numPedido) {
		this.numPedido = numPedido;
	}

	public Date getDataPedido() {
		return dataPedido;
	}

	public void setDataPedido(Date dataPedido) {
		this.dataPedido = dataPedido;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public Date getDataExpiracao() {
		return dataExpiracao;
	}

	public void setDataExpiracao(Date dataExpiracao) {
		this.dataExpiracao = dataExpiracao;
	}

	public List<Produto> getProduto() {
		return produto;
	}

	public void setProduto(List<Produto> produto) {
		this.produto = produto;
	}

	public float getValorPedido() {
		return valorPedido;
	}

	public void setValorPedido(float valorPedido) {
		this.valorPedido = valorPedido;
	}

	public FormaPagtoType getFormaPagto() {
		return formaPagto;
	}

	public void setFormaPagto(FormaPagtoType formaPagto) {
		this.formaPagto = formaPagto;
	}

	public StatusPedidoType getStatusPedido() {
		return statusPedido;
	}

	public void setStatusPedido(StatusPedidoType statusPedido) {
		this.statusPedido = statusPedido;
	}

	public List<Pagamento> getPagamento() {
		return pagamento;
	}

	public void setPagamento(List<Pagamento> pagamento) {
		this.pagamento = pagamento;
	}
}
